package edu.ctbu.insurance.service;

import edu.ctbu.insurance.bean.Claim;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author djl
 * @since 2024-06-28
 */
public interface ClaimService extends IService<Claim> {
    /**
     * 查询所有的理赔数据
     * @return List<Claim>
     */
    List<Claim> findAllClaim(int pageNum, int pageSize);

    /**
     * 根据理赔ID和保单ID进行模糊查询
     * @param claimId 理赔ID
     * @param policyId 保单ID
     * @return List<Claim>
     */
    List<Claim> findAllClaimLikeClaimIdAndPolicyId(String claimId, String policyId, int pageNum, int pageSize);

    /**
     * 更新数据库理赔通过状态
     * @param claimId 保单ID
     */
    void updatePassClaimStatusAndSteps(String claimId);

    /**
     * 更新数据库理赔不通过状态
     * @param claimId 保单ID
     */
    void updateRejectClaimStatusAndSteps(String claimId);
}
